package cn.lzg.common.core.session;

public interface Session {
	/**
	 * 获取绑定对象
	 * @return
	 */
	Object getAttachment();
	
	/**
	 * 绑定对象
	 * @param attachment
	 */
	void setAttachment(Object attachment);
	
	/**
	 * 移除绑定对象
	 */
	void removeAttachment();
	
	/**
	 * 向会话中写入消息
	 * @param message
	 */
	void write(Object message);
	
	/**
	 * 是否连接
	 * @return
	 */
	boolean isConnected();
	
	/**
	 * 关闭会话
	 */
	void close();
 }
